package com.ruoyi.customer.domain.vo;

import com.alibaba.excel.annotation.ExcelProperty;
import com.ruoyi.common.annotation.ExcelDictFormat;
import com.ruoyi.common.convert.ExcelDictConvert;
import java.math.BigDecimal;
import java.util.Date;
import lombok.Data;
import lombok.EqualsAndHashCode;

@EqualsAndHashCode(callSuper = true)
@Data
public class TRevieweVo extends CustomerVo {
    /**
     * 合同号
     */
    @ExcelProperty(value = "合同号")
    private String contractNum;

    /**
     * 费率
     */
    @ExcelProperty(value = "费率")
    private BigDecimal feerate;

    /**
     * 申请额度
     */
    @ExcelProperty(value = "申请额度")
    private Long quotaApply;

    /**
     * 进件银行
     */
    @ExcelProperty(value = "进件银行")
    private String inBank;

    /**
     * 进件时间
     */
    @ExcelProperty(value = "进件时间")
    private Date inTime;

    /**
     * 单件类型（进件类型）
     */
    @ExcelProperty(value = "单件类型", converter = ExcelDictConvert.class)
    @ExcelDictFormat(readConverterExp = "进=件类型")
    private Long singletype;

    /**
     * 状态
     */
    @ExcelProperty(value = "状态")
    private Integer status;

    /**
     * 放款额度
     */
    @ExcelProperty(value = "放款额度")
    private Long approveQuota;

    /**
     * 放款时间
     */
    @ExcelProperty(value = "放款时间")
    private Date approveTime;

    /**
     *
     客户转账 (尾款)
     */
    @ExcelProperty(value = "客户转账 (尾款)")
    private BigDecimal getQuota;

    /**
     * 诚意金
     */
    @ExcelProperty(value = "诚意金")
    private BigDecimal sincerityFee;

    /**
     * 渠道费
     */
    @ExcelProperty(value = "渠道费")
    private BigDecimal channelFee;

    /**
     * 净创收    = 客户转账+诚意金- 渠道费
     */
    @ExcelProperty(value = "净创收    = 客户转账+诚意金- 渠道费")
    private BigDecimal revenue;

    /**
     *
     */
    @ExcelProperty(value = "")
    private String payee;

    /**
     *
     */
    @ExcelProperty(value = "")
    private Integer payeeType;

    /**
     * 收款时间
     */
    @ExcelProperty(value = "收款时间")
    private Date payeeTime;

    /**
     * 收款银行
     */
    @ExcelProperty(value = "收款银行")
    private String bank;

    /**
     *
     */
    @ExcelProperty(value = "")
    private BigDecimal percentage;

    /**
     *
     */
    @ExcelProperty(value = "")
    private String confirm;

    /**
     *
     */
    @ExcelProperty(value = "")
    private Date confirmtime;

    /**
     * 还款时间
     */
    @ExcelProperty(value = "还款时间")
    private Date paybacktime;

    /**
     * 渠道经理
     */
    @ExcelProperty(value = "渠道经理")
    private String channelManage;

    /**
     * 还款期限
     */
    @ExcelProperty(value = "还款期限")
    private Long deadline;

    /**
     * 备注
     */
    @ExcelProperty(value = "备注")
    private String remark;

    private String customerName;

    private String revieweStatus;

    private String operationType;

    private String description;

    private String checkBy;

    private Date checkTime;

    private Long customerId;

    // 撤回信息
    private String withdrawInfo;

    private String withdrawInfoVo;

}
